# -*- coding: utf8 -*-
'''
    1.2.1 Matplotlib
        绘制图像、点和线
    本例需要安装python-tk，需要有GUI界面，可安装xming
'''

from PIL import Image
from pylab import array, imshow, plot, title, axis, show

infile = 'img/haizei.jpg'

# 读取图像到数组中
im = array(Image.open(infile))

# 绘制图像
imshow(im)

# 一些点, (78, 92) (153, 92) (78, 165) (153, 165)
x = [78, 153, 78, 153]
y = [92, 92, 165, 165]

# 使用红色星状标记绘制点
plot(x, y, 'r*')

# 绘制连接前两个点的线
plot(x[:2], y[:2], 'r-')

# 添加标题，显示绘制的图像
title('Ploting: "Haizei.jpg"')
# 隐藏坐标轴
axis('off')
show()

'''
  绘制时可以控制绘制的样式和颜色
  plot(x[:2], y[:2], 'ro-')
  r 红色，b 蓝色，g 绿色，c 青色，m 品红，y 黄色，k 黑色，w 白色
  o 圆圈，. 点，s 正方形，* 星形，+ 加号，x 叉号
  - 实现，-- 虚线，: 点线
'''
